// 菜单仓库模块
import { defineStore } from 'pinia'
import piniaPersist from '@/config/piniaPersist'

// 创建pinia仓库
export const MenuStore = defineStore({
	// id: 仓库的名字【唯一】
	id: 'MenuStore',
	// state: 定义数据【支持响应式 使用与修改】 [公共数据]
	state: () => ({
		// isCollapse 菜单展开  true 折叠 false展开
		isCollapse: false
	}),
	// getters: 类似于计算属性【有缓存】[公共计算属性]
	getters: {},
	// actions：用于逻辑操作 [公共方法]
	actions: {
		// 设置菜单展开/折叠
		setCollapse() {
			this.isCollapse = !this.isCollapse
		}
	},
	// 设置数据持久化
	persist: piniaPersist('MenuStore')
})
